define(function(require, exports){
	var $ = require('jquery');
	var pubjs = require('pubjs');
	var view  = require('@base/view');
	var tpl = require('@tpl');
	var common = require('@base/common/base');

	var CodeCenter = view.container.extend({
		init: function( config ) {
			config = pubjs.conf(config, {
				'class': 'P-codeCenter P-codeCenterBrand',
				'view_model': {
				}
			});
			this.Super('init', arguments);
		},
		afterBuild:function(){

			var self = this;
			var el = self.getDOM();

			// site_id
			var site_id = pubjs.getUserId() || 0;
			var custom_domain = window.APP_THEME && window.APP_THEME.custom_domain || pubjs.config('app_custom_domain');
			var custom_domainA = window.APP_THEME && window.APP_THEME.custom_domainA || pubjs.config('app_custom_domainA');
			var custom_domainB = window.APP_THEME && window.APP_THEME.custom_domainB || pubjs.config('app_custom_domainB');
			var custom_domain1px = window.APP_THEME && window.APP_THEME.custom_domain1px || pubjs.config('app_custom_domain1px');

			tpl.set("name", site_id);
			// 代码中心独立PDMP数据采集域名, 基础统计代码, 1像素图片／Flash版PDMP代码收集
			tpl.set('custom_domain', custom_domain);
			tpl.set('custom_domainA', custom_domainA);
			tpl.set('custom_domainB', custom_domainB);
			tpl.set('custom_domain1px', custom_domain1px);

			$([
				'<div class="M-formHead">',
					// '<span class="M-formHeadTitle">'+LANG('代码中心')+'</span>',
				'</div>'
			].join('')).appendTo(el);

			tpl.load("codeCenter/codeCenter", function(re){
				tpl.appendTo(el,"codeCenter/codeCenter/main");

				self.create('tab', common.tab, {
					'target': el.find('.tab'),
					'list': {
						'BiddingX':{
							"text":LANG("落地页统计集成")
							,render:function(item, config){
								tpl.appendTo(item.body,"codeCenter/codeCenter/BiddingX");
							}
						},
						'PDMP':{
							"text":LANG("独立PDMP数据采集")
							,render:function(item, config){
								tpl.appendTo(item.body,"codeCenter/codeCenter/PDMP");

							}
						},
						'1px':{
							"text":LANG("1像素图片")
							,render:function(item, config){
								tpl.appendTo(item.body,"codeCenter/codeCenter/1px");
							}
						},
						'flash':{
							"text":LANG("Flash版PDMP采集代码（as3）")
							,render:function(item, config){
								tpl.appendTo(item.body,"codeCenter/codeCenter/flash");
							}
						}
					}
				});

				tpl.appendTo(el,"codeCenter/codeCenter/test");

			}, self);

			self.uiProxy(el, '.testBtn', 'click', 'eventCodeTest');
		},
		eventCodeTest: function(evt, elm) {
			// target元素同级上一个input元素的值
			var link = $.trim($(elm).prev('input').val());
			// 打开测试
			if(link) {
				window.open(link,'XGNIDDIB_CHECK_WHISKY_JS');
			}
		}
	});
	exports.main = CodeCenter;
});